草庐IT

mysqldump : Got error: 1449:

全部标签

mysql - 导入从 mysqldump --routines 生成的 mysql 程序

我使用mysqldump工具制作我的数据库的副本。问题是,当我使用--routines参数输出我的存储过程和我的数据时,生成的输出在我尝试导入它时会导致错误。它是这样的:%mysqldump--routinesMyDB|mysqlMyDB2(其中MyDB2已存在但为空)我得到的错误如下:ERROR1064(42000)atline307:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear''atline23如果我省略--

mysql - 无法让 mysqldump 连接到本地 mysql 实例(错误 2003/10061)

我在windowsxp机器上安装了mysql5.1。它正在监听端口3308。我正在尝试使用mysqldump:>mysqldump-uroot-pmypassworddbname>out.sql出现错误:mysqldump:Goterror:2003:Can'tconnecttoMySQLserveron'localhost'(10061)whentryingtoconnect不确定问题出在哪里,查看--help转储变量并显示port=3308,正如我在mysql安装中设置的(而不是默认的3306)。我认为我的安装没有任何不同。我也尝试在命令行上显式设置端口号,但仍然出现同样的错误。谢

mysql - 为 mysqldump 创建一个 cron 作业

我正在尝试为数据库备份创建一个cron作业。这是我目前所拥有的:mysqldump.shmysqldump-uroot-ptest--all-databases|gzip>"/db-backup/backup/backup-$(date)"2>dump.logecho"Finishedmysqldump$(date)">>dump.log定时任务:3218***/db-backup/mysqldump.sh我遇到的问题是作业不是通过cron执行的,或者当我不在目录中时。有人可以请教。我的路径不正确吗?此外,我不确定以下行是否会将错误输出到dump.log:mysqldump-uroot

mysql - Amazon RDS mysqldump 问题

我正在尝试使用mysqldump从我的AmazonRDS实例中检索数据库mysqldump–hmyDBname.cra3xhjrgj69.eu-west-1.rds.amazonaws.com-uroot–p--port3306--single-transaction--databasesDBname>~/tt.sql但是我得到了错误:mysqldump:Goterror:2002:Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)whentryingtoconnect但是我可以使用客户端连

php - mac/linux 的 mysqldump 常见安装位置

我想知道mysqldump的所有常见位置。我想出的列表如下:'/usr/bin/mysqldump',//Linux'/usr/local/mysql/bin/mysqldump',//MacOSX'/usr/local/bin/mysqldump',//Linux'/usr/mysql/bin/mysqldump';//Linux通常mysqldump不在路径中,所以我试图查看所有位置。(我从php脚本运行它)有什么我遗漏的吗? 最佳答案 除了您在问题中给出的路径之外,我找不到任何其他路径。但是,我想到的一件事是,在大多数情况下,

mysql - 为什么我使用 tab 选项在 mysqldump 的第二个文件(文本文件)上收到拒绝访问错误?

我正在尝试使用--tab选项在Ubuntu上备份一个mysql数据库:mysqldump-umy_usermy_database-p--tab=/path/to/backup/dir我输入密码,然后出现以下错误:mysqldump:Goterror:1045:Accessdeniedforuser'my_user'@'localhost'(usingpassword:YES)whenexecuting'SELECTINTOOUTFILE'密码没问题,文件在用户的showprivileges列表中。此外,看起来我可以生成.sql文件,但它会在第一个.txt文件上消失。一个mysqldum

PhpMyAdmin 导出不包括 PRIMARY KEY 作为 mysqldump

与PhpMyAdmin同表结构导出:`DROPTABLEIFEXISTS`test_apprentis`;CREATETABLEIFNOTEXISTS`test_apprentis`(`a_id`smallint(10)NOTNULL,`a_promo_id`smallint(11)NOTNULL,`a_cursus`smallint(10)DEFAULTNULL)ENGINE=MyISAMAUTO_INCREMENT=3665DEFAULTCHARSET=utf8;`Exportwithmysqldump:DROPTABLEIFEXISTS`test_apprentis`;/*!40

mysqldump:错误 2020:转储表时得到大于 'max_allowed_packet' 字节的数据包

mysqldump:错误2020:转储表时得到的数据包大于“max_allowed_pa​​cket”字节发生,当我做一个mysqldump-uroot-p数据库>dumpfile.sql我已经将max_allowed_pa​​cket增加到最大值(1073741824)但无济于事。为什么不能转储带有mysqls的数据库?原因可能是数据行/列中的longblob,其最大大小可能为4GB(4294967295字节)。可能是正在使用的网络传输?会有其他交通工具吗? 最佳答案 使用下面的命令mysqldump--max_allowed_p

Mysqldump --single-transaction 选项

有人能解释一下mysqldump--single-transaction实际上是如何用于事务表的吗,比如InnoDB?我看过官方documentation但仍然没有胶水。它是否像--lock-tables那样执行每个表锁定而不是全局锁定?此外,mysqldump运行--opt作为默认选项,其中包括--lock-tables,但它们与--single-transaction如上面的文档链接中所述。在单个mysqldump命令中使用--single-transaction时,我应该使用--skip-opt吗?我需要转储大小约为700Gb的InnoDB表,我正在寻找实现此目的的正确命令。目前

cross-platform - 如何让 mysqldump 保留表名的大小写?

我正在尝试将数据库从Windows迁移到Linux主机。谢谢!阿什莉 最佳答案 您在linuxmysql下找不到表名,因为它的默认值是区分大小写的。对于Windows,它不区分大小写。我无法猜测忽略区分大小写是否适合您。但是您可以通过在my.conf中添加一行来完成。即在linux中使mysql不区分大小写。mysqlserver:~#vi/etc/mysql/my.cnf...[mysqld]lower_case_table_names=1 关于cross-platform-如何让my